package com.SmartCare.service.diet;

import com.SmartCare.common.Result;
import com.SmartCare.common.dto.diet.DietBreakfastDTO;
import com.SmartCare.pojo.diet.DietRecord;
import com.SmartCare.pojo.diet.Dinner;
import com.baomidou.mybatisplus.extension.service.IService;
import com.SmartCare.pojo.diet.Lunch;

import javax.servlet.http.HttpServletRequest;

/**
 * 餐饮记录表 服务类
 */
public interface DietRecordService extends IService<DietRecord> {

    /**
     * 添加午餐记录
     * @param lunch 前端传来的午餐信息对象，包含老人id和各种食物信息
     * @return 不返回数据
     */
    Result addLunch(Lunch lunch);

    /**
     * 获取午餐记录
     * @param elderId 老人id
     * @param date 查询日期
     * @return 返回午餐数据
     */
    Result getLunch(Long elderId, String date);

    /**
     * 早餐、晚餐饮食记录查询
     */
    Result breAndDinQuery(Long elderId, HttpServletRequest request, String date);

    /**
     * 早餐、晚餐饮食记录添加
     */
    Result breAndDinAdd(DietBreakfastDTO dietBreakfastDto, HttpServletRequest request);

    /**
     * 晚餐记录添加
     */
    Result addDinner(Dinner dinner);

    Result getDinner(Long elderId, String date);
}
